"""定义一个装饰器"""
def decorator1(fn):
    def wrapper(name):
        print(name+"say I'm in_pre")    # 这是我的前处理
        res = fn(name)
        print(name+"say I'm in_post")   # 这是我的后处理
        return res
    return wrapper


# 以注释的方式使用装饰器
@decorator1
def outer_fn(name):
    print(name+"say I'm out")


if __name__ == '__main__':
    # 测试装饰器效果
    outer_fn("mofanpy")